/**
 * 版本号比较V2 小于为-1、相等为0、大于为1 与V1仅有返回值差别
 * @param {string} version1 主要比较的版本
 * @param {string} version2 与主版本相比较的版本
 * @example
 * ```
 * import { compareVersion } from 'ihuman-sdk-all-platform';
 * const version1 = '1.1.20';
 * const version2 = '1.1.13';
 * console.log(compareVersion(version1, version2)); // 1
 * ```
 */
export function compareVersionV2 (version1: string, version2: string): -1 | 0 | 1 {
  const v1 = version1.split('.');
  const v2 = version2.split('.');
  const length = Math.max(v1.length, v2.length);
  for (let i = 0; i < length; i++) {
    const a = parseInt(v1[i] || '0');
    const b = parseInt(v2[i] || '0');
    if (a > b) {
      return 1;
    } else if (a < b) {
      return -1;
    }
  }
  return 0;
}